home *** CD-ROM | disk | FTP | other *** search
- 'VERINFO.BAS
- '-----------
- '
- '
- '' Place the following code in a single text file called VERINFO.BAS
- '
- ' The Global constants below are defined in the VER.H header file, also
- ' included in Microsoft C/C++ 7.0, and the Windows SDK.
- '
- ' NOTE: After copying this into a file in a text editor, modify each
- ' Declare statements so that each one uses only one, single line.
-
-
- Type VS_VERSION
- wLength As Integer
- wValueLength As Integer
- szKey As String * 16 ' "VS_VERSION_INFO"
- dwSignature As Long ' VS_FIXEDFILEINFO struct
- dwStrucVersion As Long
- dwFileVersionMS As Long
- dwFileVersionLS As Long
- dwProductVersionMS As Long
- dwProductVersionLS As Long
- dwFileFlagsMasks As Long
- dwFileFlags As Long
- dwFileOS As Long
- dwFileType As Long
- dwFileSubType As Long
- dwFileDateMS As Long
- dwFileDateLS As Long
- End Type
-
-
- Declare Function GetFileVersionInfo% Lib "Ver.dll" (ByVal Filename$, ByVal dwhandle&, ByVal cbBuff&, ByVal lpvData$)
- Declare Function GetFileVersionInfoSize& Lib "Ver.dll" (ByVal Filename$, dwhandle&)
- Declare Sub hmemcpy Lib "kernel" (hpvDest As Any, hpvSrc As Any, ByVal cbBytes&)
- Declare Function GetSystemDirectory% Lib "kernel" (ByVal Path$, ByVal cbBytes%)
-
-
- ' **** VS_VERSION.dwFileFlags ****
- Global Const VS_FF_DEBUG = &H1&
- Global Const VS_FF_PRERELEASE = &H2&
- Global Const VS_FF_PATCHED = &H4&
- Global Const VS_FF_PRIVATEBUILD = &H8&
- Global Const VS_FF_INFOINFERRED = &H10&
- Global Const VS_FF_SPECIALBUILD = &H20&
-
-
- ' **** VS_VERSION.dwFileOS ****
- Global Const VOS_UNKNOWN = &H0&
- Global Const VOS_DOS = &H10000
- Global Const VOS_OS216 = &H20000
- Global Const VOS_OS232 = &H30000
- Global Const VOS_NT = &H40000
- Global Const VOS__BASE = &H0&
- Global Const VOS__WINDOWS16 = &H1&
- Global Const VOS__PM16 = &H2&
- Global Const VOS__PM32 = &H3&
- Global Const VOS__WINDOWS32 = &H4&
- Global Const VOS_DOS_WINDOWS16 = &H10001
- Global Const VOS_DOS_WINDOWS32 = &H10004
- Global Const VOS_OS216_PM16 = &H20002
- Global Const VOS_OS232_PM32 = &H30003
- Global Const VOS_NT_WINDOWS32 = &H40004
-
- ' **** VS_VERSION.dwFileType ****
- Global Const VFT_UNKNOWN = &H0&
- Global Const VFT_APP = &H1&
- Global Const VFT_DLL = &H2&
- Global Const VFT_DRV = &H3&
- Global Const VFT_FONT = &H4&
- Global Const VFT_VXD = &H5&
- Global Const VFT_STATIC_LIB = &H7&
-
- ' **** VS_VERSION.dwFileSubtype for VFT_WINDOWS_DRV ****
- Global Const VFT2_UNKNOWN = &H0&
- Global Const VFT2_DRV_PRINTER = &H1&
- Global Const VFT2_DRV_KEYBOARD = &H2&
- Global Const VFT2_DRV_LANGUAGE = &H3&
- Global Const VFT2_DRV_DISPLAY = &H4&
- Global Const VFT2_DRV_MOUSE = &H5&
- Global Const VFT2_DRV_NETWORK = &H6&
- Global Const VFT2_DRV_SYSTEM = &H7&
- Global Const VFT2_DRV_INSTALLABLE = &H8&
- Global Const VFT2_DRV_SOUND = &H9&
- Global Const VFT2_DRV_COMM = &HA&
-
- ' **** VS_VERSION.dwFileSubtype for VFT_WINDOWS_FONT ****
- Global Const VFT2_FONT_RASTER = &H1&
- Global Const VFT2_FONT_VECTOR = &H2&
- Global Const VFT2_FONT_TRUETYPE = &H3&
-
- ' **** Global variables used in both forms ****
- Global Filename$
- Global Directory$
- Global FileVer$
- Global ProdVer$
- Global FileFlags$
- Global FileOS$
- Global FileType$
- Global FileSubType$
-
-